import axios from 'axios'

// 创建axios对象
let service = axios.create({
    // 打包使用
    // baseURL: '',
    // 域名
    // baseURL: 'https://www.ubtrobot.com',
    // ip
    baseURL: 'https://labqr.com',
    timeout: 20000 // 请求的超时
})

// 添加请求拦截器,
service.interceptors.request.use(
    //请求成功时的处理
    request => {
        // if(request.upload){
        //     request.header = {
        //         'Content-Type':'multipart/form-data',
        //         'Access-Control-Allow-Origin': '*'
        //     }
        // }else{
            request.header = {
                'Content-Type': 'application/json;charset=utf-8',
                'Access-Control-Allow-Origin': '*'
            }
        // }
        // if (request.method == 'get' || request.method === 'delete') {
        //     request.params = request.data
        // }
        return request
    },
    //请求报错的处理
    error => {
        if (process.env.NODE_ENV === 'development') {
            console.log(error) // for debug
        }
        return Promise.reject(error)
    }
)

// 添加响应拦截器
service.interceptors.response.use(
    response => {
        const res = response.data
        // 600：登录过期,请重新登录  601: 您的帐号在其他地方已登录,被强制踢出 602: Token验证失败
        //提示报错信息，提示结束后转跳到登录接口
        // if (res.code === 600 || res.code === 601 || res.code === 602) {
        //     window.localStorage.removeItem("token");
        //     Message({
        //         message: res.msg || '请求出错，请重试',
        //         type: 'error',
        //         duration: 1500,
        //         onClose: () => {
        //             return window.location.href = process.env.VUE_APP_SAAS_URL + '/login'
        //         }
        //     })
        // } else {
            return res
        // }
    },
    error => {
        if (process.env.NODE_ENV === 'development') {
            console.log(error) // for debug
        }
        // Message({
        //     message: '请求出错，请重试',
        //     type: 'error',
        //     duration: 1500
        // })
        return Promise.reject(error)
    }
)

export default service